<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>

  <div class="box" id="box">
    hello
    <!-- 注
      释 -->
  </div>
 
</body>
</html>

<script>
    // 获取到各种节点
    // 0-1. 元素节点
    var ele = document.querySelector('div')
    // 0-2. 属性节点
    var attr = ele.attributes[0]
    // 0-3. 文本节点
    var text = ele.childNodes[0]
    // 0-4. 注释节点
    var comment = ele.childNodes[1]

    // console.log(ele.nodeType)  // 1 - 元素
    // console.log(attr.nodeType) // 2 - 属性
    // console.log(text.nodeType) // 3 - 文本
    // console.log(comment.nodeType) // 8 - 注释

    // console.log(ele.nodeName)  // 标签名  注：DIV ->  标签名被大写了
    // console.log(attr.nodeName) // 属性名
    // console.log(text.nodeName) // #text
    // console.log(comment.nodeName) // #comment

    console.log(ele.nodeValue)  // 属性值
    console.log(attr.nodeValue) // 属性值
    console.log(text.nodeValue) // 属性值
    console.log(comment.nodeValue) // 属性值
</script>
